關閉終端機後無法再行flutter doctor與查無指令
經檢查(左上角蘋果->系統偏好設定->使用者與群組->按下鎖頭與輸入密碼->對使用者按右鍵->進階選項
)後shell並沒有被更動為zch做為預設,還是bash
目前電腦中的shells:
由指令chsh -s /bin/zsh
(最後一字為欲切換的shell)與輸入"sudo flutter doctor"來檢查是否為安裝shells不同的問題
由指令env
檢查目前所有的路徑
其中可以看到最後一行,推估可能是Path需要再行調整
OLDPWD=/Users/csie/development/flutter
由指令export
檢查目前所有的環境變數
中間也可以看到與上述相同的部分加以對照
declare -x OLDPWD="/Users/csie/development/flutter"
而declare -x的功能如下所示
圖片引用自鳥哥私房菜-declare / typeset,連結參見資料搜尋區
小插曲:pwd
指令可以輸出目前位置目錄
,太重要了,須給他一個圖片
而經由再次使用指令(YOUR_FLUTTER_PATH目前自己定義為/Users/csie/developments
)
# flutter
export PATH="$PATH:YOUR_FLUTTER_PATH/flutter/bin"
猜測問題應在如圖中橘筆所示的部分
且藉由關掉虛擬機後的PATH比較,可以發現用export添加的路徑並不是永久的,所以昨天關掉終端機後flutter doctor開不了的問題基本上就是路徑這點沒錯!
首先以下述指令開啟系統路徑檔(.bash_profile
)
touch ~/.bash_profile; open ~/.bash_profile
開啟.bash_profile查看(初始的樣子)
關閉檔案並於終端機呼叫echo $PATH
檢查目前PATH
用vim ~/.bash_profile
開啟設定檔,下圖為其初始狀態
按下i
進入insert模式,先於最後一行添加export PATH="$PATH:Users/csie/developments/flutter/bin"
,並按esc
與:wq
,保存並離開vim模式
測試:經測試依序在下列A~D四處添加路,保存並退出後都沒有成功印出欲加的路徑
印出路徑結果都相同QAQ
結果發現是自己忘記在關閉vim後在終端機輸入source ~/.bash_profile
重啟設定檔所致,後來在原本黃筆"A"的地方放入路徑後便成功輸出了 o(. ≧▽≦)ツ┏━┓!,並且重開以後echo $PATH
的路徑也還在!
注意:development沒有s,後來有改了OAO
回去看了flutter文件後,這句話當頭棒喝,他必須有紅筆強力標注,恩,他是當前路徑。
真的是Coding版「眾裡尋他千百度,驀然回首,那人卻在,燈火闌珊處。」
目前flutter資料夾內的ls -l
詳細資訊與pwd
路徑(作為檢查)
且用瀏覽器開啟檔案也確定資料夾內確定是有內容的
source ~/.bash_profile
了Laaaaaaaaa(敲頭)敲完頭後再次輸入flutter Doctor就正常了(跟昨天一樣活蹦亂跳的樣子,請好好保持你的活力,拜託了)
source ~/.bash_profile
來重啟設定檔!重要!在flutter doctor奄奄一息的過程裡,好消息是Xcode成功開啟了,而他的Simulator要由右鍵點選icon的方式開啟(還在摸索中),按下後開啟了一個IPhone12ProMax的模擬器
開完機的i12
上方三個圖標分別代表按鍵功能:主畫面、螢幕截圖、旋轉螢幕
手指滑動方向與點選功能
但中途跳出“Mobilecal quit unexpectedly”的問題,並且在Simulator開機時,電腦反應會變得遲鈍,應是吃資源的關係(跟先前使用電腦開Android Stuio 的經驗相符,開完機後就會回復正常)
Alt+Shift+4
,按完會直接存在桌面,可以直接移到ithome文章裡,👍👍,不用再drop到平板自己放了,耶咿!Caps Lock+Shift
是切換固定英文大寫/小寫的模式(即windows原始的Caps Lock功能)